﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Msg = MessageHandler.Message;

namespace PluginInterface
{
	public interface IPlugin
	{
		IPluginHost Host {get;set;}
		
		string Name {get;}
		string Description {get;}
		string Author {get;}
		string Version {get;}

        void addFunctionality(Form form);
        void handleMessage(Msg message, Object form);
		
		void Initialize();
		void Dispose();
	
	}
	
	public interface IPluginHost
	{
		void Feedback(string Feedback, IPlugin Plugin);	
	}
}
